package com.admin;



import java.util.List;
import java.util.Map;

import com.admin.User;
import com.bg.Zhsq;
import com.util.Emailconfig;


public interface UserMapper {


	@SuppressWarnings("rawtypes")
	User selectuerbysql(Map pharm);

	List<User> selectuerlistbysql(@SuppressWarnings("rawtypes") Map map);

	String selectpasswordByUsercode(String usercode);//通过用户账号查找用户密码
	
	int updatepassword(@SuppressWarnings("rawtypes") Map map);//修改密码
	
	@SuppressWarnings("rawtypes")
	public String selectUseridByUsercode(Map map);//通过Usercode在User表中找到Userid 
	
	@SuppressWarnings("rawtypes")
	List<User> selectusertable(Map map);//查询用户列表list
	
	@SuppressWarnings("rawtypes")
	public List<User> selectusercode(Map map);//查询新增用户账号是否重复
	
	@SuppressWarnings("rawtypes")
	public List<User> selectusername(Map map);//编辑用户名查询是否重复
		
	@SuppressWarnings("rawtypes")
	public int updateuserrolechecked(Map map);//启用新增用户默认角色
	
	@SuppressWarnings("rawtypes")
	public int updateusercompanychecked(Map map);//启用新增用户默认公司
	
	@SuppressWarnings("rawtypes")
	public int updateusercode(Map map);//编辑用户账号
	
	@SuppressWarnings("rawtypes")
	public int updateusername(Map map);//编辑用户名称
	
	@SuppressWarnings("rawtypes")
	public int updateForbidden(Map map);//用户停用/启用
	
	@SuppressWarnings("rawtypes")
	public int deleteUsers(Map map);//用户删除
	
	@SuppressWarnings("rawtypes")
	public List<Company>  selectOwnCompany(Map map);//查询用户已开启公司
	
	@SuppressWarnings("rawtypes")
	public List<Role> selectOwnRole(Map map);//查询已开启角色
	
	@SuppressWarnings("rawtypes")
	public int deleteUserCompany(Map map);//删除已开启公司
	
	@SuppressWarnings("rawtypes")
	public int resetUserPassword(Map map);//重置用户密码
	
	@SuppressWarnings("rawtypes")
	public String selectComidByDeptid(Map map);//查询新增用户所在公司
	
	@SuppressWarnings("rawtypes")
	public List<User> selectDeptid(Map map);//查询部门id是否存在
	
	@SuppressWarnings("rawtypes")
	public List<Role> selectRoleid(Map map);//查询角色id是否存在
	
	@SuppressWarnings("rawtypes")
	public List<Company> selectComidByUserid(Map map);//通过用户id查询公司id

	List<User> showusersbysql();

	int saveuser(User newuser);

	int saveuser_role(User newuser);

	void deleteuser(User newuser);

	@SuppressWarnings("rawtypes")
	void changeuserForbidden(Map map);

	@SuppressWarnings("rawtypes")
	void czpw(Map map);

	@SuppressWarnings("rawtypes")
	List<Zhsq> getsqxx(Map map);

	@SuppressWarnings("rawtypes")
	void shsqsj(Map map);

	Emailconfig getconfig();

	@SuppressWarnings("rawtypes")
	void saveemaillog(Map map);
	

}